package ooday05;
/**静态方法*/
public class StaticMethod {
    int a;//实例变量（对象来访问）-------属于对象的
    static int b;//静态变量（类名来访问）-------属于类的
    // 静态方法何时用，方法与操作对象无关（不需要访问对象的属性/行为）

    //在say（）中需要访问对象啊的属性a，所以认为say的操作与对象无关，不适合设计静态方法
    void show(){
        System.out.println(this.a);

    }
    //在plusI（）中不需要访问对子昂的属性。行为，所以认为plus的操作与对象无关，可以设计静态方法
    int plus(int num1,int num2){
        int num = num1+num2;
        return num;
    }
    static void test(){
        //静态方法中没有隐式this传递
        //没有this就意味着没有对象
        //而实例变量a必须通过对象来访问
        //所以如下语句发生编译错误
        //System.out.println(a);//编译错误，静态方法中不能直接访问实例成员
        System.out.println(b);
    }

}
